package com.navinfo.platform.basicdatastatistics.dto;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.ToString;

import java.io.Serializable;
import java.util.Objects;

/**
 * 经过城市统计数据
 *
 * @author 沈东生
 */
@Data
@ToString
public class InterCrossCity implements Serializable {
    /**
     * 城市编码
     */
    private int lcid;
    /**
     * 开始时间 精确到秒的时间缀
     */
    private int stime;
    /**
     * 纬度 ，单位：以度为单位乘以10的6次方(公共)
     */
    private int latitude;

    /**
     * 经度 ，单位：以度为单位乘以10的6次方(公共)
     */
    private int longitude;

    /**
     * 进入城市的开始里程 单位:M
     **/
    private int mileage;

    /**
     * 进入城市的开始油耗 单位:ML
     **/
    private int fuel;

    @Override
    public boolean equals(Object o) {
        if (this == o) return true;
        if (o == null || getClass() != o.getClass()) return false;
        InterCrossCity that = (InterCrossCity) o;
        return lcid == that.lcid &&
                stime == that.stime;
    }

    @Override
    public int hashCode() {
        return Objects.hash(lcid, stime);
    }
}
